<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/11/2 0002
 * Time: 下午 6:17
 */
//设定字符集
header('Content-Type:text/html;charset=utf-8');
//获取注册用户信息
echo '<h2>接收到新用户注册！</h2>';
echo '<p>用户名：'.$_POST['username'].'</p>';
echo '<p>密码：'.$_POST['password'].'</p>';
echo '<p>邮箱：'.$_POST['email'].'</p>';
echo '<p>IP地址：'.$_SERVER['REMOTE_ADDR'].'</p>';
echo '<p>浏览器环境：'.$_SERVER['HTTP_USER_AGENT'].'</p>';
echo '<p>请求来源：'.$_SERVER['HTTP_PEFERER'].'</p>';
//判断表单中各字段是否已被填写
$check_fields=array('username','password','email');
foreach ($check_fields as $v){
    if(empty($_POST[$v])){
        die('错误'.$v.'字段不能为空');
    }
}
//接受表单数据
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
//连接数据库
$link=mysqli_connect('localhost','root','') or die('数据库连接失败');
mysqli_query($link,'set names utf8');
mysqli_query($link,'use itcast') or die('itcast数据库不存在！');
//过滤用户输入数据，防止SQL注入
$username=mysqli_real_escape_string($link,$username);
$email=mysqli_real_escape_string($link,$email);
//判断用户名是否已存在
$sql="select `id` from `user` where `username`";
$rst=mysqli_query($link,$sql);
if(mysqli_fetch_row($rst)){
    //用户名已存在，不允许注册，程序停止运行
    die('用户名已存在，请换个用户名');
}
//用户名不存在，可以注册
//使用MD5增强密码安全性
$password=md5($password);
//拼接插入数据的SQL语句
$sql="insert into `user`(`username`,`password`，`email`) values ('$username','$password','$email')";
//执行SQL语句
$rst=mysqli_query($link,$sql);


